/**
    泛型
      => 宽泛的类型
      => 用泛型代表某个类型，在使用时确定具体类型
      => string number  Person   
          E 这个是泛型符号,
          E string
            number  
     泛型类

     泛型方法

     泛型接口
 */
 class Point<T>{
    x:T
    y:T
    constructor(x:T,y:T){
        this.x = x 
        this.y = y
    }
 }

 const p1:Point<string> = new Point<string>('东经20.89度','北纬30.90度')
 const p2:Point<number> = new Point<number>(20.89,30.90)

 const arr:Array<string> = new Array<string>('hello','java')
 const arr1:Array<number> = new Array<number>(1,2,3)